package com.yingxin.yxerp.module.inform.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yingxin.yxerp.module.inform.entity.UserNotice;
import com.yingxin.yxerp.module.inform.mapper.UserNoticeMapper;
import com.yingxin.yxerp.module.inform.vo.resp.QtyAndTimeRespVo;

import java.util.List;

/**
 * 通知公告用户信息 服务类
 * @author matongtong
 * @since 2023-12-08
 */

public interface IUserNoticeService extends IService<UserNotice> {

    /**
     * 获取 mapper
     */
    UserNoticeMapper mapper();

    /**
    * 创建
    */
    void create(UserNotice userNotice);

    /**
     * 批量创建
     */
    void createList(List<UserNotice> userNotices);

    /**
     * 全部已读
     */
    void allRead();

    /**
     * 获取未读信息条数
     */
    QtyAndTimeRespVo getCount(String userId);

}
